<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
<meta http-equiv="X-UA-Compatible" content="IE=9"/>
<title>Bobble Fruit: BOBBLE FRUIT</title>
<link href="tabs.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="jquery.js"></script>
<script type="text/javascript" src="dynsections.js"></script>
<link href="search/search.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="search/search.js"></script>
<script type="text/javascript">
  $(document).ready(function() { searchBox.OnSelectItem(0); });
</script>
<link href="doxygen.css" rel="stylesheet" type="text/css" />
</head>
<body>
<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
<div id="titlearea">
<table cellspacing="0" cellpadding="0">
 <tbody>
 <tr style="height: 56px;">
  <td style="padding-left: 0.5em;">
   <div id="projectname">Bobble Fruit
   </div>
  </td>
 </tr>
 </tbody>
</table>
</div>
<!-- end header part -->
<!-- Generato da Doxygen 1.8.1.2 -->
<script type="text/javascript">
var searchBox = new SearchBox("searchBox", "search",false,'Cerca');
</script>
  <div id="navrow1" class="tabs">
    <ul class="tablist">
      <li class="current"><a href="index.html"><span>Pagina&#160;Principale</span></a></li>
      <li><a href="annotated.html"><span>Classi</span></a></li>
      <li><a href="files.html"><span>File</span></a></li>
      <li>
        <div id="MSearchBox" class="MSearchBoxInactive">
        <span class="left">
          <img id="MSearchSelect" src="search/mag_sel.png"
               onmouseover="return searchBox.OnSearchSelectShow()"
               onmouseout="return searchBox.OnSearchSelectHide()"
               alt=""/>
          <input type="text" id="MSearchField" value="Cerca" accesskey="S"
               onfocus="searchBox.OnSearchFieldFocus(true)" 
               onblur="searchBox.OnSearchFieldFocus(false)" 
               onkeyup="searchBox.OnSearchFieldChange(event)"/>
          </span><span class="right">
            <a id="MSearchClose" href="javascript:searchBox.CloseResultsWindow()"><img id="MSearchCloseImg" border="0" src="search/close.png" alt=""/></a>
          </span>
        </div>
      </li>
    </ul>
  </div>
</div><!-- top -->
<!-- window showing the filter options -->
<div id="MSearchSelectWindow"
     onmouseover="return searchBox.OnSearchSelectShow()"
     onmouseout="return searchBox.OnSearchSelectHide()"
     onkeydown="return searchBox.OnSearchSelectKey(event)">
<a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(0)"><span class="SelectionMark">&#160;</span>Tutto</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(1)"><span class="SelectionMark">&#160;</span>Classi</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(2)"><span class="SelectionMark">&#160;</span>File</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(3)"><span class="SelectionMark">&#160;</span>Funzioni</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(4)"><span class="SelectionMark">&#160;</span>Variabili</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(5)"><span class="SelectionMark">&#160;</span>Tipi enumerati (enum)</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(6)"><span class="SelectionMark">&#160;</span>Valori del tipo enumerato</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(7)"><span class="SelectionMark">&#160;</span>Definizioni</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(8)"><span class="SelectionMark">&#160;</span>Pagine</a></div>

<!-- iframe showing the search results (closed by default) -->
<div id="MSearchResultsWindow">
<iframe src="javascript:void(0)" frameborder="0" 
        name="MSearchResults" id="MSearchResults">
</iframe>
</div>

<div class="header">
  <div class="headertitle">
<div class="title">BOBBLE FRUIT </div>  </div>
</div><!--header-->
<div class="contents">
<div class="textblock"><p>Boobble Fruit è un gioco single player, in cui il giocatore deve muovere un draghetto a destra e a sinistra e cercare di sparare ai robot che scendono, e mangiare la frutta e i dolci. Per ogni robot ucciso vengono aggiunti dei punti al punteggio totale, per ogni robot non ucciso invece viene tolta una vita, senza più possibilità di recuperarla. La frutta aumenta il punteggio se presa con la testa del drago, se gli si spara invece va a sottrarre un tot di punti, se il punteggio diventa negativo il gioco finisce.</p>
<p>NON è un gioco in cui si arriva a un traguardo e si vince, bensì più alto è il punteggio e meglio è. La velocità dei robot aumenta ogni 2000 punti, fino ai 10'000 punti a cui si ferma.</p>
<p>*Il progetto è diviso in quattro moduli: 1 MODULO main e funzione cambia_stato, inoltre sono dichiarate le variabili globali, che sono poi incluse negli altri file tramite l'header <a class="el" href="globali_8h.html" title="Questo è un header file che contiene tutte le variabili globali del progetto.">globali.h</a> , dove sono definite extern. 2 MODULO <a class="el" href="inizializzazioni_8cc.html" title="Questo è un file .cc che contiene le definizioni dei protitipi delle funzioni dichiarate in inizializ...">inizializzazioni.cc</a>, sono presenti tutte le funzioni per la crezione degli oggetti del gioco, quali <a class="el" href="structBolle.html">Bolle</a>, <a class="el" href="structDrago.html">Drago</a>, <a class="el" href="structRobot.html">Robot</a>, <a class="el" href="structFrutta.html">Frutta</a> 3 MODULO disegna.cc comprende tutte le funzioni dedite al disegno degli oggetti sulla finestra di gioco, vengono richiamate nei momenti opportuni, esempio disegna_drago viene chiamato solo in <a class="el" href="globali_8h.html#af62f0f35361858927524f5221f98b53ba2dcbf54ba35b01b7e8f7dead719007b1">FASE_GIOCO</a> e <a class="el" href="globali_8h.html#af62f0f35361858927524f5221f98b53bab028ae3406afa9f6bf557c41fd7b04aa">FASE_PAUSA</a>, in più ci sono anche le funzioni di update, perchè logicamente correlate al disegno. 4 MODULO collsioni.cc comprende tutte le funzioni che gestiscono le collisioni tra gli oggetti. Per gestire le collisioni vengono richiamate le due funzioni principali, collisioni_X e collisioni_Y</p>
<p>Questo programma è stato sviluppato usando le funzioni di libreria di Allegro 5.</p>
<p>Include due livelli di debug/tracing e alcune asserzioni per rendere il programma più robusto. Le asserzioni necessitano della libreria &lt;cassert&gt;</p>
<p>Durante il gioco c'è la possibilità di mettere in pausa.</p>
<dl class="section author"><dt>Autore</dt><dd>Martina Casari </dd></dl>
</div></div><!-- contents -->
<!-- start footer part -->
<hr class="footer"/><address class="footer"><small>
Generato Gio 6 Giu 2013 22:22:02 per Bobble Fruit da &#160;<a href="http://www.doxygen.org/index.html">
<img class="footer" src="doxygen.png" alt="doxygen"/>
</a> 1.8.1.2
</small></address>
</body>
</html>
